// 引入request请求函数
import { request } from '../../request/request'
import { showModal, showToast } from '../../utils/wxAsync'

Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 足迹列表
    footPrintList: [],
    // 触摸开始，时间戳
    startTimeStamp: 0,
    // 触摸结束，时间戳
    endTimeStamp: 0
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.getFootPrint()
  },
  // 发送请求，获取足迹列表
  async getFootPrint() {
    const res = await request({url: '/footprint/list'})
    console.log(res)
    this.setData({
      footPrintList: res.data.data
    })
  },
  // 长按询问用户是否删除该足迹，短按跳转至商品详情页
  async openOrDelete(e) {
    let { startTimeStamp, endTimeStamp } = this.data
    // 获取该项足迹的id和商品id
    const { id, goodsid} = e.currentTarget.dataset
    // 若触摸时间>350ms,则询问用户是否删除
    if (endTimeStamp - startTimeStamp > 350) {
      const res = await showModal({title: '提示', content: '您确定要删除该项足迹吗？'})
      // 用户点击确定，则发送数据删除该项足迹数据
      if (res.confirm) {
        const result = await request({url: '/footprint/delete', method: 'POST', data: { footprintId: id }})
        // 显示提示信息
        await showToast({title: '删除成功', icon: 'success'})
        // 为了让提示信息显示，间隔1.5s在重新获取足迹数据
        setTimeout(() => {
          this.getFootPrint()
        },1500)
      }
    } else {
      // 短按，则跳转至相关商品详情页
      wx.navigateTo({
        url: '/pages/goods_detail/goods_detail?id=' + goodsid
      })
    }
  },
  // 获取触摸开始时间戳
  touchStart(e) {
    this.setData({
      startTimeStamp: e.timeStamp
    })
  },
  // 获取触摸结束时间戳
  touchEnd(e) {
    this.setData({
      endTimeStamp: e.timeStamp
    })
  }
})